package com.study.mapper.db3;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.github.pagehelper.Page;
import com.study.entity.db3.Role;
import com.study.entity.db3.qo.RoleQO;
import com.study.entity.db3.vo.RoleVO;

@Mapper
public interface RoleMapper {

	/**
	 * 查询角色列表
	 * 
	 * @param role
	 * @return
	 */
	List<RoleVO> queryRoles(RoleQO role);

	/**
	 * 角色列表--分页
	 * 
	 * @param role
	 * @return
	 */
	Page<Role> queryPage(RoleQO role);

	/**
	 * 保存角色信息
	 * 
	 * @param role
	 */
	void saveRole(Role role);

	/**
	 * 删除角色（逻辑删除）
	 * 
	 * @param paramMap
	 */
	void deleteById(Map<String, Object> paramMap);

	/**
	 * 根据主键查询角色
	 * 
	 * @param role
	 * @return
	 */
	Role getById(RoleQO role);

	/**
	 * 更新角色信息
	 * 
	 * @param role
	 */
	void updateRole(Role role);

}
